Leitura

Este módulo concentra funções para a leitura dos diversos arquivos que compõe a base de dados
import sys
from fastcore.xtras import Path

# Insert in Path Project Directory
sys.path.insert(0, str(Path().cwd().parent))

MOSAICO

O mosaico atualmente é composto por 2 bases complementares originárias de um banco MongoDB: * Estações * Plano Básico


read_mosaico

 read_mosaico (folder:Union[str,pathlib.Path], update:bool=False)

Lê o banco de dados salvo localmente do MOSAICO e opcionalmente o atualiza.

folder = Path.cwd().parent / 'dados'
# from pandas_profiling import ProfileReport
# mosaico = read_mosaico(folder)
# mosaico['Frequência'] = mosaico['Frequência'].astype('category')
# mosaico_profile = ProfileReport(mosaico, config_file='report_config.yaml', title='MOSAICO')
# mosaico_profile.to_notebook_iframe()

RADCOM


read_radcom

 read_radcom (folder:Union[str,pathlib.Path], update:bool=False)

Lê o banco de dados salvo localmente de RADCOM. Opcionalmente o atualiza pelo Banco de Dados ANATELBDRO05 caso update = True ou não exista o arquivo local

# radcom = read_radcom(folder)
# radcom['Frequência'] = radcom['Frequência'].astype('category')
# radcom_profile = ProfileReport(radcom, config_file='report_config.yaml', title='RADCOM')
# radcom_profile.to_notebook_iframe()

STEL


read_stel

 read_stel (folder:Union[str,pathlib.Path], update:bool=False)

Lê o banco de dados salvo localmente do STEL.

# stel = read_stel(folder)
# stel['Frequência'] = stel['Frequência'].astype('category')
# stel_profile = ProfileReport(stel, config_file='report_config.yaml', title='STEL')
# stel_profile.to_notebook_iframe()

Bases Externas da Aeronáutica


read_aero

 read_aero (folder:Union[str,pathlib.Path], update:bool=False)

Lê os arquivos de dados da aeronáutica e retorna os registros comuns e únicos


read_aisg

 read_aisg (folder:Union[str,pathlib.Path], update:bool=False)

Fontes da informação: GEOAISWEB, REDEMET, Ofício nº 2/SSARP/14410 e Canalização VOR/ILS/DME.


read_aisw

 read_aisw (folder:Union[str,pathlib.Path], update:bool=False)

Fontes da informação: AISWEB, REDEMET, Ofício nº 2/SSARP/14410 e Canalização VOR/ILS/DME.


read_icao

 read_icao (folder:Union[str,pathlib.Path], update:bool=False)

Lê a base de dados do Frequency Finder e Canalização VOR/ILS/DME

# icao = read_icao(folder)
# icao['Frequency'] = icao['Frequency'].astype('category')
# icao_profile = ProfileReport(icao, config_file='report_config.yaml', title='ICAO')
# icao_profile.to_notebook_iframe()
# aisw = read_aisw(folder)
# aisw['Frequency'] = aisw['Frequency'].astype('category')
# aisw_profile = ProfileReport(aisw, config_file='report_config.yaml', title='AISWEB')
# aisw_profile.to_notebook_iframe()
# aisg = read_aisg(folder)
# aisg['Frequency'] = aisg['Frequency'].astype('category')
# aisg_profile = ProfileReport(aisg, config_file='report_config.yaml', title='GEOAISWEB')
# aisg_profile.to_notebook_iframe()

Base Consolidada


read_base

 read_base (folder:Union[str,pathlib.Path], update:bool=False)

Lê a base de dados e opcionalmente a atualiza antes da leitura

# base = read_base(folder)
# base['Frequência'] = base['Frequência'].astype('category')
# base_profile = ProfileReport(base, config_file='report_config.yaml', title='Base Consolidada')
# base_profile.to_notebook_iframe()